package com.aasa.siccosap.service;

import java.util.ArrayList;
import java.util.List;
import com.aasa.siccosap.bean.ParametrosGenerales;
import com.aasa.siccosap.bean.SaldoBean;
import com.aasa.siccosap.dao.SaldoDAO;
import com.aasa.siccosap.dao.accesoDaoException;
import com.aasa.siccosap.bean.ParametrosConsultaCuentaCorriente;

public class SaldoService {
	SaldoDAO saldoDAO;

	public SaldoService() {
		try {
			saldoDAO = new SaldoDAO();
		} catch (accesoDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public List<SaldoBean> consultarSaldosFavor(ParametrosConsultaCuentaCorriente objA_parametros) throws Exception{			
		List<SaldoBean> aObjL_listaSaldos = new ArrayList<SaldoBean>();
		if (!objA_parametros.getStrPb_aplicacion().equals("CA")){ //SIN APLICACION			
			if(objA_parametros.getStrPb_estado().equals("B")){ //CANCELADO
				
			}else{
				aObjL_listaSaldos = saldoDAO.consultarSaldosFavorCuentaCorriente(objA_parametros);
			}			
		}		
		return aObjL_listaSaldos;
	}
	
	public List<SaldoBean> consultarSaldosPendientes(ParametrosConsultaCuentaCorriente objA_parametros) throws Exception{			
		List<SaldoBean> aObjL_listaSaldos = new ArrayList<SaldoBean>();
		if (!objA_parametros.getStrPb_aplicacion().equals("CA")){ //SIN APLICACION
			if(objA_parametros.getStrPb_estado().equals("B")){ //CANCELADO
				
			}else{
				aObjL_listaSaldos = saldoDAO.consultarSaldosPendientesCuentaCorriente(objA_parametros);
			}			
		}		
		return aObjL_listaSaldos;
	}
	
	public List<SaldoBean> consultarDetalleSaldosNotasCredito(ParametrosGenerales objA_parametros) throws Exception{			
		List<SaldoBean> aObjL_listaSaldos = new ArrayList<SaldoBean>();
		
		aObjL_listaSaldos = saldoDAO.consultarDetalleSaldosNotasCredito(objA_parametros);
			
		return aObjL_listaSaldos;
	}
	
	public List<SaldoBean> consultarDetalleSaldosFavor(ParametrosGenerales objA_parametros) throws Exception{			
		List<SaldoBean> aObjL_listaSaldos = new ArrayList<SaldoBean>();
		
		aObjL_listaSaldos = saldoDAO.consultarDetalleSaldosFavor(objA_parametros);
			
		return aObjL_listaSaldos;
	}

	public List<SaldoBean> consultarSaldos(
			ParametrosConsultaCuentaCorriente parametros) throws Exception{
		List<SaldoBean> listaSaldos = new ArrayList<SaldoBean>();
		listaSaldos = saldoDAO.consultarSaldoEfec(parametros);
		
		return listaSaldos;
	}

		
}
